import axios from 'axios'
import cookie from 'js-cookie'

const request = axios.create({
    baseURL: "http://127.0.0.1:9014", // url = base url + request url
    // withCredentials: true, // send cookies when cross-domain requests
    timeout: 2000 // request timeout
})


/**
 * 设置响应拦截器
 * 服务器端返回信息->[响应拦截器]->客户端js获取到信息
 * response中包含属性：
 * data：相应数据,status:响应状态码,statusText：响应状态信息,headers：响应头,config：响应提供的配置信息,request
 */
// axios.interceptors.response.use(response=>{
//     return response.data //将主体内容返回  axios.get().then(result=>{拿到的就是响应主体})
// },error=>{
//     let { response}=error
//     // 如果有返回结果
//     if(response){
//         switch(response.status){
//             //这里面根据公司需求进行写
//             case 404:
//                 //进行错误跳转之类
//                 break;
//         }
//     }else{
//         //服务器没有返回结果 分两种情况 断网  服务器崩了
//         if(!window.navigator.onLine){
//             //断网处理：跳转到断网页面
//             return
//         }
//         return Promise.reject(error)
//     }
// })
request.interceptors.request.use(
    config => {
        // do something before request is sent
       // console.log("token:"+cookie.get("Authorization"))
        if (cookie.get("Authorization")) {
            config.headers['Content-Type'] = 'application/json'
            config.headers['Accept-Language'] = 'zh-CN'
            config.headers['Authorization'] = cookie.get("Authorization").replace("\"","").replace("\"","");//去掉多余双引号
            console.log("token:"+cookie.get("Authorization"))
        }
        return config
    },
    error => {
        // do something with request error
        console.log("错误："+error) // for debug
        return Promise.reject(error)
    }
)


export default request
